package com.wutong.resonance.model.util;

import java.io.File;

/**
 * 文件工具类
 * @author wutong
 */
public class FileUtil {

    /**
     * 获取文件名的后缀名
     * @param fileName 文件名
     * @return 后缀名
     */
    public static String getSuffix(String fileName) {
        int index = fileName.lastIndexOf(".");
        if (index == -1) {
            return "";
        }
        return fileName.substring(index + 1);
    }

    /**
     * 获取文件名的后缀名
     * @param file 文件
     * @return 后缀名
     */
    public static String getSuffix(File file) {
        return getSuffix(file.getName());
    }

    /**
     * 创建临时文件
     * @param file 文件
     * @param suffix 后缀名
     * @return 临时文件
     */
    public static File createTempFile(File file, String suffix) {
        return new File(file.getAbsolutePath().substring(0, file.getAbsolutePath().lastIndexOf(".")) + "-tmp." + suffix);
    }

    /**
     * 创建临时文件
     * @param file 文件
     * @return 临时文件
     */
    public static File createTempFile(File file) {
        return createTempFile(file, getSuffix(file.getName()));
    }
}
